package cn.kgc.springmvcday03.controller;

import cn.kgc.springmvcday03.entity.User;
import cn.kgc.springmvcday03.util.ResponseResult;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author 课工场
 * @date 2023/10/17
 * @description    springmvc 响应的处理
 *
 *
 * @ResponseBody    响应json格式数据
 *   使用位置:     类上    类中所有的方法全部json格式进行交互
 *               方法上   只有当前方法以json格式和前端进行数据交互
 *
 *@RestController  =  @Controller  +   @ResponseBody  组合注解
 */
@Controller
//@ResponseBody
//@RestController
@RequestMapping("res")
public class ResponseController {

    @RequestMapping("getOne")
    public String  getOne(Integer id, Model model){

        // TODO  查询数据库 根据id获取用户信息

        User user = new User();
        user.setUsername("tom");
        user.setPassword("123456");
        user.setAge(20);
        user.setId(id);

        model.addAttribute("user",user);

        return "main";  //  视图名   转发   视图解析器   /main.jsp
    }


    @RequestMapping("list")
//    @ResponseBody    //springmvc 响应的数据是json格式的字符串    java  ResponseResult   ->  json
    public ResponseResult  getList(){

        ResponseResult responseResult = new ResponseResult();

        User user = new User();
        user.setUsername("tom");
        user.setPassword("123456");
        user.setAge(20);
        user.setId(21);


        responseResult.setCode(200);
        responseResult.setMsg("ok");
        responseResult.setData(user);
        return responseResult;
    }
}
